package org.keyyond.ms.scheduler.util;

import org.keyyond.ms.core.util.Util;

/**
 * @author songjianping
 * @belong to Shccs
 * @date:2018-7-11(V1.0)
 * @date:2018-7-11(V1.0)
 * @version : V1.0
 */
public class EncryptUtil {

	
	 /**
     * 对参数进行加密
    * @author songjianping
    * @param param 
    * @return 返回加密的字符串
     */
	public static String encrypt(String param){
		//company_key=1&company_secret=1
		try{
			String[] params = param.split("&");
			String radom_str="radom_str="+Util.randomStr(6);;
			String newParams=params[0]+"&"+radom_str+"&"+params[1];
			String md5Param = Util.generateSign(newParams);
			return params[0]+"&"+"sign="+md5Param+"&"+radom_str;
		}catch(Exception e){
			return null;
		}
	}
	
	 /**
     * 对参数进行加密
    * @author songjianping
    * @param param 
    * @return 返回加密的字符串(带参)
     */
	public static String encrypt2(String param,String param2){
		//company_key=1&company_secret=1
		try{
			String[] params = param.split("&");
			String radom_str="radom_str="+Util.randomStr(6);;
			String newParams=params[0]+"&param="+param2+"&"+radom_str+"&"+params[1];//company_key=1&param={relationApp=7}&radom_str=123456&company_secret=1
			String md5Param = Util.generateSign(newParams);
			return params[0]+"&param="+param2+"&sign="+md5Param+"&"+radom_str;//company_key=1&param=param&sign=sign&radom_str=radom_str
		}catch(Exception e){
			return null;
		}
	}
	
}
